# 迭代器
from collections import Iterator # 导入集合模块中的某一个部分
from collections import Iterable

a = [ i*2 for i in range(10) ]
b = ( i*2 for i in range(10) )
# isinstance() 可以判断一个对象是否是Iterable或者Iterator
print(isinstance(a, Iterable))  # true   集合是Iterable,但不是Iterator
print(isinstance(a, Iterator))  # false
print(isinstance(b, Iterable))  # True  生成器两种都是
print(isinstance(b, Iterator))  # True